/**
 * 查詢結果checkbox操作, 全選, 取消, 取得勾選項目
 * 使用: 記錄查詢, 預約取消, 送審記錄
 * @author anty.wen 
 */

/**
 * 全選全部
 * @param val 1只勾選未disable的checkbox, null勾選全部
 */
function selectAll(val){
	$("#selSerialNo").val($("#allSerialNo").val());
	if(val == undefined){
		$("input[name=chkbox]").parent().find('a').addClass("jqTransformChecked");		
		$("input[name=chkbox]").prop("checked",true);		
	}else if(val == 1){
		$("input[name=chkbox]").each(function(){
			$(this).parent().find('a.jqTransformCheckbox').addClass("jqTransformChecked");
			if(!$(this).parent().find('a').hasClass("jqTransformCheckboxDisable")){					
				$(this).prop("checked",true);
			}		
		}); 
	}		 			 	
}

/**
 * 取消全部
 */
function cancelSel(){
	$("#selSerialNo").val("");
	$("input[name=chkbox]").parent().find('a').removeClass("jqTransformChecked");	
	$("input[name=chkbox]").prop("checked",false);
}

/**
 * 取得勾選項目
 * @returns {Array}
 */
function getCheckedItems(){
	var items = [];
	
	if($("#selSerialNo").val() != ""){
		items = $("#selSerialNo").val().split(",");
	}	
	return items;
}

/**
 * 比對狀態，當換頁時如果已經勾選過的項目也要被勾選
 * @param obj
 */
function compareStatus(obj){
	
	var selSerialNo = $("#selSerialNo").val().split(",");	
	if($.inArray(obj.val(), selSerialNo)!=-1){
		obj.jqRadioCheckboxChecked(obj.val());			
	}
	
	obj.on("click", function(){		
		recordData(obj.prop("checked"), $(this).val());
	});
}

/**
 * 記錄勾選項目
 * @param status 勾選true, 未勾選false
 * @param value 勾選項目
 */
function recordData(status, value){
		
	var selSerialNo = [];	
					
	if($.trim($("#selSerialNo").val())!=""){
		selSerialNo = $("#selSerialNo").val().split(",");
	}
	
	if(status){		
		if($.inArray(value, selSerialNo)==-1){		
			selSerialNo.push(value);			
			$("#selSerialNo").val(selSerialNo.toString());	
		}		
	}else{
		if($.inArray(value, selSerialNo)!=-1){				
			selSerialNo.splice($.inArray(value, selSerialNo), 1);				
			$("#selSerialNo").val(selSerialNo.toString());
		}					
	}
}
